package com.andova.component.log;

import com.andova.component.AndovaComponent;

/**
 * Created by Administrator on 2018-09-12.
 *
 * @author kzaxil
 * @since 0.0.3
 */
public abstract class AndovaLogComponent extends AndovaComponent {
    /**
     * Output log message by level INFO.
     */
    public abstract void i(Object msg);

    public abstract void i(Object msg, Throwable t);

    /**
     * Output log message by level DEBUG.
     */
    public abstract void d(Object msg);

    public abstract void d(Object msg, Throwable t);

    /**
     * Output log message by level WARN.
     */
    public abstract void w(Object msg);

    public abstract void w(Object msg, Throwable t);

    /**
     * Output log message by level ERROR.
     */
    public abstract void e(Object msg);

    public abstract void e(Object msg, Throwable t);

    /**
     * Output log message by level TRACE.
     */
    public abstract void t(Object msg);

    public abstract void t(Object msg, Throwable t);

    /**
     * Output log message by level VERBOSE.
     */
    public abstract void v(Object msg);

    public abstract void v(Object msg, Throwable t);
}
